package com.wicket.okrapp.biz.service.dto.req;
import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import javax.validation.constraints.NotNull;
import lombok.Data;
import com.wicket.okrapp.biz.service.dto.common.EvaObjTargetCycleDto;
import com.wicket.okrapp.biz.service.dto.common.ObjectivePlanningExtendDto;
import com.wicket.okrapp.biz.service.dto.common.ChangeColumnDto;
import com.wicket.okrapp.biz.service.dto.common.EvaObjTargetCycleWeightDto;
import com.wicket.okrapp.biz.service.dto.common.ExecuteCycleStageDto;
    
    
    /**
     * @desc ObtainReceiveOutFieldReqDto
     * @使用场景
     */
    @Data
    public class ObtainReceiveOutFieldReqDto extends BaseDto  implements Serializable {
      
    /**
     * 传输数值 
     */
    @NotNull(message = "传输数值不能为空")
@ApiModelProperty("传输数值")
    private Long	 outputNum;
/**
     * 目标周期设置 
     */
    @NotNull(message = "目标周期设置不能为空")
@ApiModelProperty("目标周期设置")
    private String	 targetCycleSet;
/**
     * 目标设置 
     */
    @NotNull(message = "目标设置不能为空")
@ApiModelProperty("目标设置")
    private String	 targetValueSet;
/**
     * 设责任人 
     */
    @NotNull(message = "设责任人不能为空")
@ApiModelProperty("设责任人")
    private String	 setChargePerson;
/**
     * 设参与者 
     */
    @NotNull(message = "设参与者不能为空")
@ApiModelProperty("设参与者")
    private String	 setParticipator;
/**
     * 分工策略设置 
     */
    @NotNull(message = "分工策略设置不能为空")
@ApiModelProperty("分工策略设置")
    private String	 divideStrategySet;
/**
     * 权重设置 
     */
    @NotNull(message = "权重设置不能为空")
@ApiModelProperty("权重设置")
    private String	 weightSet;
/**
     * 设置预算 
     */
    @NotNull(message = "设置预算不能为空")
@ApiModelProperty("设置预算")
    private String	 setBudget;
/**
     * 归属评价模板ID 
     */
    @NotNull(message = "归属评价模板ID不能为空")
@ApiModelProperty("归属评价模板ID")
    private String	 evaluationTemplateId;
/**
     * 目标ID 
     */
    @NotNull(message = "目标ID不能为空")
@ApiModelProperty("目标ID")
    private String	 targetId;
/**
     * 部门ID 
     */
    @NotNull(message = "部门ID不能为空")
@ApiModelProperty("部门ID")
    private String	 deptId;

    /**
     * 部门目标任务书ID 
     */
    @NotNull(message = "部门目标任务书ID不能为空")
@ApiModelProperty("部门目标任务书ID")
    private String	 deptTargetTaskBookId;

    /**
     * 批次标识 
     */
    @NotNull(message = "批次标识不能为空")
@ApiModelProperty("批次标识")
    private String	 batchCode;
@ApiModelProperty("内容匹配虚拟成员部门列表 ")
List<String> contentVirtualOrgMemberDeptList = new ArrayList<>();

    /**
     * 高/中/基层操作场景 TOP:高层 MID:中层 BASIC:基层
     */
    @NotNull(message = "高/中/基层操作场景不能为空")
@ApiModelProperty("高/中/基层操作场景")
    private String	 batchOperateScene;

    /**
     * 被评对象类型编码 EVA_PORTRAIT:评价画像 EVA_OBJECT:评价对象 FLEVEL_OBJ_TASK_DUTY_DEPT:一级部门目标任务责任部门 OKR_SUBJECT_DEPT:OKR责任主体部门 OKR_SUBJECT_PERSONAL:OKR责任主体个人
     */
    @NotNull(message = "被评对象类型编码不能为空")
@ApiModelProperty("被评对象类型编码")
    private String	 evaObjTypeCode;

    /**
     * 树类型编码 PLAN_TREE:规划树 EVALUATION_TREE:评价树 DEP_OBJ_MIS_STA:部门目标任务书 DUTY_SUBJECT:OKR责任主体树
     */
    @NotNull(message = "树类型编码不能为空")
@ApiModelProperty("树类型编码")
    private String	 treeTypeCode;
/**
     * 部门OKR目标ID 
     */
    @NotNull(message = "部门OKR目标ID不能为空")
@ApiModelProperty("部门OKR目标ID")
    private String	 deptOkrTargetId;
/**
     * 分工提示文案 
     */
    @ApiModelProperty("分工提示文案 ")
    private String	 divCopywriter;
/**
     * 被评对象目标周期ID 
     */
    @ApiModelProperty("被评对象目标周期ID")
    private String	 evaObjTargetCycleId;

    /**
     * 下发目标场景 TOP_ISSUE_TARGET:高层下发目标 MID_FRIST_STEP_ISSUE_TARGET:中层第1步下发目标 MID_SEC_STEP_ISSUE_TARGET:中层第2步下发目标 BASIC_ISSUE_TARGET:基层下发目标
     */
    @NotNull(message = "下发目标场景不能为空")
@ApiModelProperty("下发目标场景")
    private String	 issueTargetScene;
/**
     * 创建人就职记录ID 
     */
    @NotNull(message = "创建人就职记录ID 不能为空")
@ApiModelProperty("创建人就职记录ID ")
    private String	 createInductionId;

    /**
     * 创建于空间ID 
     */
    @NotNull(message = "创建于空间ID不能为空")
@ApiModelProperty("创建于空间ID")
    private String	 spaceId;

    /**
     * 创建于联盟应用ID 
     */
    @NotNull(message = "创建于联盟应用ID不能为空")
@ApiModelProperty("创建于联盟应用ID")
    private String	 appId;
/**
     * 指标扩展规划设置ID 
     */
    @ApiModelProperty("指标扩展规划设置ID")
    private String	 objectivePlanningExtendId;

    /**
     * 本级是否向下分工 TRUE:是 FALSE:否
     */
    @ApiModelProperty("本级是否向下分工")
    private String	 createLowerIndicator;

    /**
     * 分工内容名称 
     */
    @ApiModelProperty("分工内容名称")
    private String	 divisionContName;

    /**
     * 编码名称 
     */
    @ApiModelProperty("编码名称")
    private String	 codeName;
/**
     * 父子状态操作行为类型 TOP_TARGET_DIV:高层目标分工 MID_BASIC_TARGET_DIV:中基层目标分工 DEPT_TARGET_TASK_WEIGHT_SET:部门目标任务权重设置
     */
    @NotNull(message = "父子状态操作行为类型不能为空")
@ApiModelProperty("父子状态操作行为类型")
    private String	 parentStateOperateType;
@ApiModelProperty("被评对象目标周期列表")
private List<EvaObjTargetCycleDto> evaObjTargetCycleList = new ArrayList<>();
/**
     * 指标ID 
     */
    @NotNull(message = "指标ID不能为空")
@ApiModelProperty("指标ID")
    private String	 objectiveId;
/**
     * 归属对象类型编码 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期 OMS_TARGET_OBJECTIVE:指标表 OMS_TARGET_CATEGORY:目标分类表 OMS_EVALUATION_TEMPLATE:评价模板 UNION_APP:联盟应用 OMS_TARGET:目标表 OMS_TASK:任务表 OMS_ORG_ORGANIZATION:组织表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表
     */
    @NotNull(message = "归属对象类型编码不能为空")
@ApiModelProperty("归属对象类型编码")
    private String	 objectTypeCode;
/**
     * 上级被评对象目标周期ID 
     */
    @NotNull(message = "上级被评对象目标周期ID不能为空")
@ApiModelProperty("上级被评对象目标周期ID")
    private String	 parentEvaObjTargetCycleId;
/**
     * 关联目标内容ID 
     */
    @NotNull(message = "关联目标内容ID不能为空")
@ApiModelProperty("关联目标内容ID")
    private String	 targetCycleContentId;

    /**
     * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
     */
    @NotNull(message = "关联目标内容类型编码不能为空")
@ApiModelProperty("关联目标内容类型编码")
    private String	 targetCycleContentTypeCode;
/**
     * 冗余指标业务类型 NUMBER_GROWTH:数量增长型 NUMBER_DECLINE:数量降幅型 PERCENTAGE_GROWTH:百分比增长型 PERCENTAGE_DECLINE:百分比降幅型 PROGRESS:进度型 RATIO_GROWTH:比率增长型 RATIO_DECLINE:比率降幅型 SUBJECTIVE_QUALITATIVE:主观定性
     */
    @NotNull(message = "冗余指标业务类型不能为空")
@ApiModelProperty("冗余指标业务类型")
    private String	 targetValueType;

    /**
     * 数量型指标当无实际值标记 TRUE:是 FALSE:否
     */
    @NotNull(message = "数量型指标当无实际值标记不能为空")
@ApiModelProperty("数量型指标当无实际值标记")
    private String	 quantityObjectiveNoValue;
/**
     * 目标内容ID 
     */
    @NotNull(message = "目标内容ID不能为空")
@ApiModelProperty("目标内容ID")
    private String	 tagetContentId;

    /**
     * 上级内容标识 
     */
    @NotNull(message = "上级内容标识不能为空")
@ApiModelProperty("上级内容标识")
    private String	 superiorContentCode;

    /**
     * 对象名称 
     */
    @NotNull(message = "对象名称不能为空")
@ApiModelProperty("对象名称")
    private String	 objectName;
/**
     * 是否末级指标 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否末级指标不能为空")
@ApiModelProperty("是否末级指标")
    private String	 isLastObjective;
/**
     * 冗余一级目标分类ID 
     */
    @NotNull(message = "冗余一级目标分类ID不能为空")
@ApiModelProperty("冗余一级目标分类ID")
    private String	 rootTargetCategoryId;
/**
     * 层级 
     */
    @NotNull(message = "层级不能为空")
@ApiModelProperty("层级")
    private Long	 levelNumber;

    /**
     * 本级向下分工责任主体类型 PERSONAL:个人 DEPT:部门
     */
    @ApiModelProperty("本级向下分工责任主体类型")
    private String	 subordinateDivBodyType;

    /**
     * 分工末级责任主体设置 FINAL_DEPARTMENT:末级部门 FINAL_PERSON:末级个人
     */
    @ApiModelProperty("分工末级责任主体设置")
    private String	 lasttLiableSubject;

    /**
     * 目标是否向下分工相同 TRUE:是 FALSE:否
     */
    @ApiModelProperty("目标是否向下分工相同")
    private String	 targetDivisionSame;

    /**
     * 目标周期分工是否相同 TRUE:是 FALSE:否
     */
    @ApiModelProperty("目标周期分工是否相同")
    private String	 targetPeriodDivisionSame;
/**
     * 冗余一级指标ID 
     */
    @NotNull(message = "冗余一级指标ID不能为空")
@ApiModelProperty("冗余一级指标ID")
    private String	 rootObjectiveId;
@ApiModelProperty("指标扩展规划设置列表")
private List<ObjectivePlanningExtendDto> objectivePlanningExtendList = new ArrayList<>();

    /**
     * 下级是否向下分工 TRUE:是 FALSE:否
     */
    @NotNull(message = "下级是否向下分工不能为空")
@ApiModelProperty("下级是否向下分工")
    private String	 lowCreateLowerIndicator;

    /**
     * 下级向下分工责任主体类型 DEPARTMENT:部门 INDUCTION_RECORD:个人 MIXTURE:混合
     */
    @NotNull(message = "下级向下分工责任主体类型不能为空")
@ApiModelProperty("下级向下分工责任主体类型")
    private String	 lowSubordinateDivBodyType;

    /**
     * 批次现状 
     */
    @NotNull(message = "批次现状不能为空")
@ApiModelProperty("批次现状")
    private String	 batchCurrentStatus;
@ApiModelProperty("目标内容列表 ")
List<String> targetContentList = new ArrayList<>();
@ApiModelProperty("检查项标识列表 ")
List<String> checkItemCodeList = new ArrayList<>();
/**
     * 目标分类ID 
     */
    @ApiModelProperty("目标分类ID")
    private String	 targetCategoryId;
/**
     * 检查内容对象ID 
     */
    @NotNull(message = "检查内容对象ID 不能为空")
@ApiModelProperty("检查内容对象ID ")
    private String	 checkObjectTypeId;

    /**
     * 检查内容对象类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表
     */
    @NotNull(message = "检查内容对象类型编码不能为空")
@ApiModelProperty("检查内容对象类型编码")
    private String	 checkObjectTypeCode;
/**
     * 是否中期 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否中期不能为空")
@ApiModelProperty("是否中期")
    private String	 isMetaphase;

    /**
     * 是否父周期 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否父周期不能为空")
@ApiModelProperty("是否父周期")
    private String	 isParentCycle;
/**
     * 目标内容名称 
     */
    @ApiModelProperty("目标内容名称")
    private String	 targetContentName;
@ApiModelProperty("指标列表 ")
List<String> targetObjList = new ArrayList<>();
/**
     * 归属对象内容ID 
     */
    @NotNull(message = "归属对象内容ID不能为空")
@ApiModelProperty("归属对象内容ID")
    private String	 objectId;
/**
     * 是否已完成 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否已完成不能为空")
@ApiModelProperty("是否已完成")
    private String	 isComplete;
/**
     * 评价模板批次下管理操作类型 START_MGT_OBJ:开始管理 RELEASE_EFFECT_OBJ:发布生效 CANCEL_REVISION_OBJ:撤销修订 CHANGE_RECORD_OBJ:变更记录 SUSPENDED_OBJ:暂停对外使用 RESTORE_OBJ:恢复对外使用 LOCK_REASON_OBJ:锁定原因 BATCH_CURRENT_STATUS:批次现状 FIRST_OPERATION:首次操作 TRAILING_OPERATION:后续操作 MIXTURE_OPERATION:全批次操作 BATCH_STEP_OPERATION:批次步骤相关操作 EVA_TEMP_PUBLISH_RATE:批次发布进度 STEP_MENUS:步骤菜单 STEP_ITEM:步骤条 DEPT_TARGET_WEIGHT_SET:部门目标权重设置 EXECUTE_TARGET_ARRANGE:执行目标安排 TARGET_TASK_DIVISION:目标任务分工 ACHIEVE_ARRANGE:完成安排 EDIT_TARGET_ARRANGE:修改目标安排 REEDIT:重新编辑 PLAN_STAFFING_ACHIEVE:规划编制完成 SET_COMPLETE_OBJ:确认设置完成 CANCEL_SET_COMPLETE_OBJ:取消设置完成 NOTARIZE_TARGET_ISSUED:确认下一步 M_SET_COMPLETE_OBJ:中层第一步确认设置完成 M_CANCEL_SET_COMPLETE_OBJ:中层第一步取消完成
     */
    @NotNull(message = "评价模板批次下管理操作类型不能为空")
@ApiModelProperty("评价模板批次下管理操作类型")
    private String	 evaTempBatchMgtOperationType;
/**
     * 内容对象实例ID 
     */
    @NotNull(message = "内容对象实例ID不能为空")
@ApiModelProperty("内容对象实例ID")
    private String	 entityId;
/**
     * 内容表类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表
     */
    @NotNull(message = "内容表类型编码不能为空")
@ApiModelProperty("内容表类型编码")
    private String	 tableTypeCode;
/**
     * 配置方案标识 
     */
    @ApiModelProperty("配置方案标识")
    private String	 confSchemeCode;
/**
     * 周期开始时间 
     */
    @NotNull(message = "周期开始时间不能为空")
@ApiModelProperty("周期开始时间")
    private Date	 cycleStartTime;

    /**
     * 周期结束时间 
     */
    @NotNull(message = "周期结束时间不能为空")
@ApiModelProperty("周期结束时间")
    private Date	 cycleEndTime;

    /**
     * 中期周期类型 
     */
    @NotNull(message = "中期周期类型不能为空")
@ApiModelProperty("中期周期类型")
    private String	 midCycleType;

    /**
     * 子周期周期类型 
     */
    @NotNull(message = "子周期周期类型不能为空")
@ApiModelProperty("子周期周期类型")
    private String	 subcycleType;
/**
     * 配置方案ID 
     */
    @NotNull(message = "配置方案ID 不能为空")
@ApiModelProperty("配置方案ID ")
    private String	 confSchemeId;
/**
     * 是否开启自定义汇报 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否开启自定义汇报不能为空")
@ApiModelProperty("是否开启自定义汇报")
    private String	 isOpenCustomReport;
/**
     * 当前内容标识 
     */
    @NotNull(message = "当前内容标识不能为空")
@ApiModelProperty("当前内容标识")
    private String	 currentContentCode;
/**
     * 生成规则信息类型编码 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_EVALUATION_TEMPLATE:评价模板表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_TARGET:目标表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期
     */
    @NotNull(message = "生成规则信息类型编码不能为空")
@ApiModelProperty("生成规则信息类型编码")
    private String	 addRuleInfoTypeCode;
/**
     * 本级内容类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_CONF_SCHEME:配置方案表
     */
    @NotNull(message = "本级内容类型编码不能为空")
@ApiModelProperty("本级内容类型编码")
    private String	 localContentTypeCode;
/**
     * 批次操作场景类型编码 BASIC_DIV_MGT:基层分工管理 MID_DIV_MGT:中层分工管理 TOP_EVA_TEMP_MGT:高层评价模板管理
     */
    @NotNull(message = "批次操作场景类型编码不能为空")
@ApiModelProperty("批次操作场景类型编码")
    private String	 batchOptTypeCode;
/**
     * 管理对象类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_CONF_SCHEME:配置方案表
     */
    @NotNull(message = "管理对象类型编码不能为空")
@ApiModelProperty("管理对象类型编码")
    private String	 mgtObjectTypeCode;

    /**
     * 管理对象ID 
     */
    @NotNull(message = "管理对象ID不能为空")
@ApiModelProperty("管理对象ID")
    private String	 mgtObjectId;

    /**
     * 变更字段记录ID 
     */
    @ApiModelProperty("变更字段记录ID")
    private String	 changeColumnId;
/**
     * 归属对象内容标识 
     */
    @NotNull(message = "归属对象内容标识不能为空")
@ApiModelProperty("归属对象内容标识")
    private String	 belongToContentCode;

    /**
     * 生成规则信息辅表主键ID 
     */
    @NotNull(message = "生成规则信息辅表主键ID不能为空")
@ApiModelProperty("生成规则信息辅表主键ID")
    private String	 addRuleInfoId;
/**
     * 检查项标识 
     */
    @NotNull(message = "检查项标识不能为空")
@ApiModelProperty("检查项标识")
    private String	 checkItemCode;
/**
     * 新增周期业务场景 ADD_EVA_TEMP:新增评价模板 ADD_TARGET_CONT:新增目标内容
     */
    @NotNull(message = "新增周期业务场景不能为空")
@ApiModelProperty("新增周期业务场景")
    private String	 addCycleBusinessScene;

    /**
     * 周期类型标识 
     */
    @ApiModelProperty("周期类型标识")
    private String	 cycleTypeCode;

    /**
     * 父周期周期类型 
     */
    @ApiModelProperty("父周期周期类型")
    private String	 fatherCycleType;

    /**
     * 中期子周期数量 
     */
    @ApiModelProperty("中期子周期数量")
    private Long	 midSubcycleQuantity;
/**
     * 归属对象类型编码 OMS_TARGET:目标 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期
     */
    @NotNull(message = "归属对象类型编码不能为空")
@ApiModelProperty("归属对象类型编码")
    private String	 contentTypeCode;

    /**
     * 归属对象ID 
     */
    @NotNull(message = "归属对象ID不能为空")
@ApiModelProperty("归属对象ID")
    private String	 contentId;

        /**
         *  归属父级指标ID
         */
        @NotNull(message = "归属父级指标ID不能为空")
        @ApiModelProperty("归属父级指标ID")
        private String	 parentObjectiveId;
/**
     * 是否子周期 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否子周期不能为空")
@ApiModelProperty("是否子周期")
    private String	 isSubCycle;
/**
     * 是否允许操作 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否允许操作不能为空")
@ApiModelProperty("是否允许操作")
    private String	 isAllowOpt;
@ApiModelProperty("内容表主键列表 ")
List<String> entityIdList = new ArrayList<>();
/**
     * 排序 
     */
    @NotNull(message = "排序不能为空")
@ApiModelProperty("排序")
    private Long	 orderNumber;
/**
     * 冗余周期类型ID 
     */
    @NotNull(message = "冗余周期类型ID不能为空")
@ApiModelProperty("冗余周期类型ID")
    private String	 cycleTypeId;

    /**
     * 关联父周期类型ID 
     */
    @NotNull(message = "关联父周期类型ID不能为空")
@ApiModelProperty("关联父周期类型ID")
    private String	 parentCycleTypeId;
/**
     * 批次设置对象ID
     */
    @NotNull(message = "批次设置对象ID不能为空")
@ApiModelProperty("批次设置对象ID")
    private String	 batchSetId;

    /**
     * 批次设置对象类型 BASIC_DIV_MGT:基层分工管理 MID_DIV_MGT:中层分工管理 TOP_EVA_TEMP_MGT:高层评价模板管理
     */
    @NotNull(message = "批次设置对象类型不能为空")
@ApiModelProperty("批次设置对象类型")
    private String	 batchSetObjectType;
/**
     * 权重设置对象类型编码 EVA_PORTRAIT:评价画像 EVA_OBJECT:评价对象 FLEVEL_OBJ_TASK_DUTY_DEPT:一级部门目标任务责任部门 OKR_SUBJECT_DEPT:OKR责任主体部门 OKR_SUBJECT_PERSONAL:OKR责任主体个人
     */
    @NotNull(message = "权重设置对象类型编码不能为空")
@ApiModelProperty("权重设置对象类型编码")
    private String	 weightObjTypeCode;
/**
     * 用途类型编码 BASIC_DIV_MGT:基层分工管理 MID_DIV_MGT:中层分工管理 TOP_EVA_TEMP_MGT:高层评价模板管理
     */
    @NotNull(message = "用途类型编码不能为空")
@ApiModelProperty("用途类型编码")
    private String	 purposeTypeCode;
/**
     * 步骤使用对象表 OMS_ORG_STATION_TYPE:岗位类型表 OMS_EVALUATION_TEMPLATE:评价模板 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_EVALUATION_SUBJECT:评价主题表
     */
    @NotNull(message = "步骤使用对象表不能为空")
@ApiModelProperty("步骤使用对象表")
    private String	 stepObj;

    /**
     * 步骤编码
     */
    @NotNull(message = "步骤编码不能为空")
@ApiModelProperty("步骤编码")
    private String	 stepNameCode;
/**
     * 是否统一管理 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否统一管理不能为空")
@ApiModelProperty("是否统一管理")
    private String	 isUnifiedMgt;
/**
     * 主题内容类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表
     */
    @ApiModelProperty("主题内容类型编码")
    private String	 themeContentTypeCode;

    /**
     * 主题内容ID 
     */
    @ApiModelProperty("主题内容ID")
    private String	 themeContentId;
/**
     * 删除指标操作场景 DIVISION_STRATEGY_HANDLE_SENCE:分工策略调整场景 DELETE_TARGET_OBJECTIVE:删除指标场景
     */
    @ApiModelProperty("删除指标操作场景")
    private String	 delObjectiveOptScene;
/**
     * 自定义字段 
     */
    @NotNull(message = "自定义字段不能为空")
@ApiModelProperty("自定义字段")
    private String	 customField;
/**
     * 自定义字段1 
     */
    @NotNull(message = "自定义字段1不能为空")
@ApiModelProperty("自定义字段1")
    private String	 customField1;
/**
     * 被评对象内容表主键ID 
     */
    @NotNull(message = "被评对象内容表主键ID不能为空")
@ApiModelProperty("被评对象内容表主键ID")
    private String	 evaObjEntityId;

    /**
     * 被评对象内容表类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表
     */
    @NotNull(message = "被评对象内容表类型编码不能为空")
@ApiModelProperty("被评对象内容表类型编码")
    private String	 evaObjTableTypeCode;
@ApiModelProperty("变更字段")
private List<ChangeColumnDto> changeColumnList = new ArrayList<>();
/**
     * 父子中周期类型 PARENT_CYCLE:父周期 SUB_CYCLE:子周期 MID_CYCLE:中期
     */
    @NotNull(message = "父子中周期类型不能为空")
@ApiModelProperty("父子中周期类型")
    private String	 parentSubMidCycleType;
/**
     * 是否冗余中期权重 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否冗余中期权重")
    private String	 isRedundantMidCycle;
/**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("主体生命周期")
    private String	 subjectLifeCycle;

    /**
     * 是否存档 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否存档")
    private String	 isArchive;
/**
     * 被评对象目标周期标识 
     */
    @NotNull(message = "被评对象目标周期标识不能为空")
@ApiModelProperty("被评对象目标周期标识")
    private String	 evaObjTargetCycleCode;
/**
     * 是否开启主观评分 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否开启主观评分不能为空")
@ApiModelProperty("是否开启主观评分")
    private String	 isSubjectiveScoring;
/**
     * 通用数值字段（整数型） 
     */
    @NotNull(message = "通用数值字段（整数型）不能为空")
@ApiModelProperty("通用数值字段（整数型）")
    private Long	 comNumField;
/**
     * 节点内容对象类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表
     */
    @NotNull(message = "节点内容对象类型编码不能为空")
@ApiModelProperty("节点内容对象类型编码")
    private String	 assistNodeTypeCode;

    /**
     * 节点内容对象实例ID 
     */
    @NotNull(message = "节点内容对象实例ID不能为空")
@ApiModelProperty("节点内容对象实例ID")
    private String	 assistNodeTypeObjectId;

    /**
     * 节点内容对象实例标识 
     */
    @NotNull(message = "节点内容对象实例标识不能为空")
@ApiModelProperty("节点内容对象实例标识")
    private String	 assistNodeTypeObjectCode;
/**
     * 备用字段1 
     */
    @NotNull(message = "备用字段1不能为空")
@ApiModelProperty("备用字段1")
    private String	 standbyField1;
/**
     * 周期模式类型编码 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
     */
    @NotNull(message = "周期模式类型编码不能为空")
@ApiModelProperty("周期模式类型编码")
    private String	 periodicModeTypeCode;

    /**
     * 生命周期操作类型 CREATE:新增 DELETE:删除 ARCHIVE:存档 MIXTURE:混合 UNDO_ARCHIVE:撤销存档
     */
    @NotNull(message = "生命周期操作类型不能为空")
@ApiModelProperty("生命周期操作类型")
    private String	 lifecyCycleOperationType;

    /**
     * 虚拟组织ID 
     */
    @ApiModelProperty("虚拟组织ID")
    private String	 virtualOrgId;

    /**
     * 建设任务汇报对象设置项编码 PRIMARY_TASK:一级建设任务 SECONDARY_TASK:二级建设任务 PRIMARY_OBSERVATION_POINT:二级以下建设任务或一级观测点 SECONDARY_OBSERVATION_POINT:二级观测点 OTHER_OBSERVATION_POINT:二级以下观测点
     */
    @ApiModelProperty("建设任务汇报对象设置项编码")
    private String	 reportObjectSetCode;
/**
     * 是否下级完成 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否下级完成不能为空")
@ApiModelProperty("是否下级完成")
    private String	 nextLevelComplete;
/**
     * 定时任务调度记录ID 
     */
    @NotNull(message = "定时任务调度记录ID不能为空")
@ApiModelProperty("定时任务调度记录ID")
    private String	 timingTaskDispatchId;

    /**
     * 父级定时任务调度记录ID 
     */
    @ApiModelProperty("父级定时任务调度记录ID")
    private String	 preTimingTaskDispatchId;
/**
     * 备用字段2 
     */
    @NotNull(message = "备用字段2不能为空")
@ApiModelProperty("备用字段2")
    private String	 standbyField2;

    /**
     * 备用字段3 
     */
    @NotNull(message = "备用字段3不能为空")
@ApiModelProperty("备用字段3")
    private String	 standbyField3;

    /**
     * 备用字段4 
     */
    @NotNull(message = "备用字段4不能为空")
@ApiModelProperty("备用字段4")
    private String	 standbyField4;
@ApiModelProperty("被评对象目标周期权重列表")
private List<EvaObjTargetCycleWeightDto> evaObjTargetCycleWeightList = new ArrayList<>();
/**
     * 起始值 
     */
    @ApiModelProperty("起始值")
    private Double	 targetStartValue;
/**
     * 管理锁定状态 UNLOCK:未锁定 COMMON_LOCK:普通锁定 AUTO_LOCK:自动锁定 SPEC_LOCK:特权锁定
     */
    @ApiModelProperty("管理锁定状态")
    private String	 manageLockStatus;

    /**
     * 管理锁定原因 
     */
    @ApiModelProperty("管理锁定原因")
    private String	 reasonOfManageLock;

    /**
     * 管理类型 NORMAL_OPERTION:正常操作流程 FIRST_ROLLBACK_ADJUST:首次回退调整 FOLLOWUP_ROLLBACK_ADJUST:后续回退调整 SUPER_ROLLBACK_ADJUST:超级回退调整
     */
    @ApiModelProperty("管理类型")
    private String	 mgtType;
/**
     * 进入步骤房间值 
     */
    @NotNull(message = "进入步骤房间值不能为空")
@ApiModelProperty("进入步骤房间值")
    private String	 stepRoomValue;
@ApiModelProperty("批次相关设置 ")
List<String> batchRelatedSetList = new ArrayList<>();
/**
     * 是否用于一级部门 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否用于一级部门")
    private String	 isUseFirstDept;
/**
     * 指标标识 
     */
    @NotNull(message = "指标标识不能为空")
@ApiModelProperty("指标标识")
    private String	 objectiveCode;
/**
     * 锁定对象类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表
     */
    @NotNull(message = "锁定对象类型编码不能为空")
@ApiModelProperty("锁定对象类型编码")
    private String	 lockObjectTypeCode;

    /**
     * 锁定对象ID 
     */
    @NotNull(message = "锁定对象ID不能为空")
@ApiModelProperty("锁定对象ID")
    private String	 lockObjectId;
/**
     * 被锁定对象类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表
     */
    @NotNull(message = "被锁定对象类型编码不能为空")
@ApiModelProperty("被锁定对象类型编码")
    private String	 passiveLockObjectTypeCode;

    /**
     * 被锁定对象ID 
     */
    @NotNull(message = "被锁定对象ID不能为空")
@ApiModelProperty("被锁定对象ID")
    private String	 passiveLockObjectId;
/**
     * 归属对象ID 
     */
    @NotNull(message = "归属对象ID不能为空")
@ApiModelProperty("归属对象ID")
    private String	 ascriptionObjectId;
/**
     * 冗余评价主题ID 
     */
    @NotNull(message = "冗余评价主题ID不能为空")
@ApiModelProperty("冗余评价主题ID")
    private String	 evaluationSubjectId;
/**
     * 是否超级管理 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否超级管理不能为空")
@ApiModelProperty("是否超级管理")
    private String	 isSuperMgt;
/**
     * 父子中周期数据模型 FATHER_MID_SUB_SAME:父子中同体 FATHER_MID_SAME:父中同体 FATHER_SUB_SAME:父子同体 FATHER_MID_SUB_DIFF:父子中独立
     */
    @NotNull(message = "父子中周期数据模型不能为空")
@ApiModelProperty("父子中周期数据模型")
    private String	 fatherMidSubCycleDataModel;
/**
     * 设置完成状态 TRUE:是 FALSE:否
     */
    @ApiModelProperty("设置完成状态")
    private String	 setCompleteStatus;
/**
     * 是否特权管理 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否特权管理")
    private String	 isSpecMgt;
/**
     * 与父级责任主体是否相同 TRUE:是 FALSE:否
     */
    @NotNull(message = "与父级责任主体是否相同不能为空")
@ApiModelProperty("与父级责任主体是否相同")
    private String	 andParentBodyIsIdentical;
/**
     * 目标任务分工房间 
     */
    @ApiModelProperty("目标任务分工房间")
    private String	 targetTaskDivRoom;

    /**
     * 完成安排房间 
     */
    @ApiModelProperty("完成安排房间")
    private String	 achieveArrangeRoom;
@ApiModelProperty("执行周期阶段列表")
private List<ExecuteCycleStageDto> executeCycleStageList = new ArrayList<>();
/**
     * 存档类型 NOT_ARCHIVE:未归档 TOBE_ARCHIVING:想归档 ARCHIVED:已归档
     */
    @ApiModelProperty("存档类型")
    private String	 archivngType;
/**
     * 使用锁定状态 UNLOCK:未锁定 COMMON_LOCK:普通锁定 AUTO_LOCK:自动锁定 SPEC_LOCK:特权锁定
     */
    @ApiModelProperty("使用锁定状态")
    private String	 usingLockStatus;

    /**
     * 使用锁定原因 
     */
    @ApiModelProperty("使用锁定原因")
    private String	 reasonOfUsingLock;
/**
     * 是否开启自定义执行周期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启自定义执行周期")
    private String	 isOpenCustomExecuteCycle;
/**
     * 使用场景编码 USED_TARGET_CONTNET_SET:用于目标内容设置 USED_EVA_TEMP_MGT_SET:用于评价模板管理设置 USED_DEPT_TARGET_TASK_WEIGHT_SET:用于部门目标任务书权重设置
     */
    @NotNull(message = "使用场景编码不能为空")
@ApiModelProperty("使用场景编码")
    private String	 employSceneTypeCode;
/**
     * 自定义文本字段
     */
    @ApiModelProperty("自定义文本字段")
    private String	 customText;
@ApiModelProperty("部门列表 ")
List<String> deptList = new ArrayList<>();
/**
     * 自定义字段2 
     */
    @NotNull(message = "自定义字段2不能为空")
@ApiModelProperty("自定义字段2")
    private String	 customField2;

    /**
     * 自定义字段3 
     */
    @NotNull(message = "自定义字段3不能为空")
@ApiModelProperty("自定义字段3")
    private String	 customField3;

    /**
     * 自定义字段4 
     */
    @NotNull(message = "自定义字段4不能为空")
@ApiModelProperty("自定义字段4")
    private String	 customField4;
/**
     * 消息模板标识 
     */
    @NotNull(message = "消息模板标识不能为空")
@ApiModelProperty("消息模板标识")
    private String	 messageTemplateCode;

    /**
     * 消息标题模板引擎标识 
     */
    @NotNull(message = "消息标题模板引擎标识不能为空")
@ApiModelProperty("消息标题模板引擎标识")
    private String	 msgTitleTemplateSemanticEngineCode;
/**
     * 是否开启预算 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否开启预算不能为空")
@ApiModelProperty("是否开启预算")
    private String	 isUseBudget;
/**
     * 权重 
     */
    @NotNull(message = "权重不能为空")
@ApiModelProperty("权重")
    private Double	 weightValue;
/**
     * 通用数值字段1（小数型） 
     */
    @NotNull(message = "通用数值字段1（小数型）不能为空")
@ApiModelProperty("通用数值字段1（小数型）")
    private Double	 comFloatField1;

    /**
     * 对象目标周期权重设置ID 
     */
    @ApiModelProperty("对象目标周期权重设置ID")
    private String	 objTargetCycleWeightSetId;

    /**
     * 通用数值字段2（小数型） 
     */
    @ApiModelProperty("通用数值字段2（小数型）")
    private Double	 comFloatField2;
/**
     * 周期ID 
     */
    @NotNull(message = "周期ID不能为空")
@ApiModelProperty("周期ID")
    private String	 cycleId;

    /**
     * 周期名称 
     */
    @NotNull(message = "周期名称不能为空")
@ApiModelProperty("周期名称")
    private String	 cycleStandardName;

    /**
     * 周期类型实例标识 
     */
    @ApiModelProperty("周期类型实例标识")
    private String	 cycleTypeInstanceCode;

    /**
     * 周期类型实例简称 
     */
    @ApiModelProperty("周期类型实例简称")
    private String	 cycleNumberShortName;
/**
     * 目标内容编号
     */
    @ApiModelProperty("目标内容编号")
    private String	 targetContentNumber;


    }
   